package com.daify.threadlearn.chapter01.queue;

import java.util.Comparator;
import java.util.PriorityQueue;

/**
 *
 * @author daify
 * @date 2019-06-18 13:47
 **/
public class PriorityQueueTest {

    /**
     * 创建一个长度为11的队列
     */
    PriorityQueue queue = new PriorityQueue();

    PriorityQueue queue2;

    PriorityQueue queue3;


    Comparator comparator = new Comparator() {
        @Override 
        public int compare(Object o1, Object o2) {
            // 自定义的排序方式
            return 0;
        }
    };
    
    public void getQueue2 () {
        /**
         * 创建一个长度为11 ，使用comparator 规则进行排序取值的队列
         */
        queue2 = new PriorityQueue(comparator);
    }

    public void getQueue3 () {
        /**
         * 创建一个长度为10 ，使用comparator 规则进行排序取值的队列
         */
        queue3 = new PriorityQueue(10,comparator);
    }

    public static void main(String[] args) {
        PriorityQueueTest test = new PriorityQueueTest();
        test.queue.add(1);
        test.queue.add(2);
        System.out.println(test.queue.poll());
        System.out.println(test.queue.poll());
        System.out.println(test.queue.poll());
        System.out.println("继续放入参数");
        test.queue.add(3);
    }
    
}
